package com.alter.system.dao;

import org.springframework.stereotype.Repository;

import com.alter.model.SeNavBar;
import com.alter.orm.hibernate.HibernateDao;

@Repository("senavbardao")
public class SeNavBarDao extends HibernateDao<SeNavBar, String>{
    
//    /**
//     * 树形向上查找。
//     * 
//     * @param layer
//     *            如果是 -1 返回完整父路径, 否则返回路径第 layer 层的 navBar.
//     * @param navbarCode
//     * @return
//     */
//    public List<SeNavBar> findLayerNavbar(int layer, String navbarCode) {
//	String[] arr = navbarCode.split(",");
//	if (layer < 1) {
//	    List<String> codelist = new ArrayList<String>();
//	    for (int i = 0; i < arr.length; i++) {
//		String code = null;
//		for (int j = 0; j <= i; j++) {
//		    if (code == null) {
//			code = arr[j];
//		    } else {
//			code += arr[j];
//		    }
//		    if (j != i) {
//			code += ",";
//		    }
//		}
//		codelist.add(code);
//	    }
//	     return findOrder(Page.ASC, "code", Restrictions.in("code",codelist));
//	}
//	if (layer < arr.length + 1) {
//	    String code = null;
//	    for (int i = 0; i < layer; i++) {
//		code = code + arr[i];
//		if (i + 1 != layer) {
//		    code += ",";
//		}
//	    }
//	    if (StringUtils.isNotEmpty(code)) {
//		return find(Restrictions.eq("code", code));
//	    }
//	}
//	return new ArrayList<SeNavBar>();
//    }

    /**
     * save 方法逻辑不明确是修改还是更新 还是明确一点的好。
     * 
     * @param bar
     */
    public void updateNavbar(SeNavBar bar) {
	getSession().update(bar);
    }

}
